<?php

class Upload{
	
	
	public static function uploadJournal($titre, $journal, $descriptif, $issn){
		
		$dossier = 'edition/';
		$fichierJournal = basename($_FILES['edition']['name']);
		$fichierUne = basename($_FILES['une']['name']);
		
		// Vérification de l'extension.
		$extensionsJournal = array('.pdf');
		$extensionJournal = strrchr($_FILES['edition']['name'], '.'); 
		if(!in_array($extensionJournal, $extensionsJournal)) //Si l'extension n'est pas dans le tableau
		{
		     $erreur = 'Vous devez uploader un fichier de type pdf...';
		}
		
		$extensionsUne = array('.png');
		$extensionUne = strrchr($_FILES['une']['name'], '.'); 
		if (!in_array($extensionUne,$extensionsUne))
			$erreur = 'La une doit &ecirc;tre au format png.';
		
		// Vérifications de taille
		$taille_maxi = 10000000;
		$tailleJournal = filesize($_FILES['edition']['tmp_name']);
		$tailleUne = filesize($_FILES['une']['tmp_name']);
		if($tailleJournal>$taille_maxi)
		     $erreur = 'Le fichier du journal est trop gros.';
		if($tailleUne>$taille_maxi)
			$erreur = 'Le fichier de la une est trop gros.';
		
		
		// On vérifie qu'une édition n'a pas déjà été posté
		if (!is_null(Edition::getJournalDuJour($journal)))
			$erreur = 'Vous avez d&eacute;j&agrave; d&eacute;pos&eacute; une &eacute;dition aujourd\'hui.';
		
		if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
		{
			$URL = date("Y-m-d")."-$journal-";
			for ($i=0;$i<10;$i++)
				$URL.= chr(rand(65,65+25));
			$URLUne = $URL.".png";
			$URLEdition = $URL.".pdf";
		    $edition = new Edition();
		    $edition->setDate(date("Y-m-d"));
		    $edition->setIDRevue($journal);
		    $edition->setISSN($issn);
		    $edition->setDescriptif($descriptif);
		    $edition->setTitre($titre);
		    $edition->setURL($URL);
			
			//On formate le nom du fichier ici...
		     if(move_uploaded_file($_FILES['edition']['tmp_name'], $dossier . $URLEdition)
		     && move_uploaded_file($_FILES['une']['tmp_name'], $dossier . $URLUne)
		     	) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
		     {
		          $_SESSION['message'] = 'Upload effectué avec succès !';
		          $edition->export();
		     } 
		     else //Sinon (la fonction renvoie FALSE).
		     {
		          $_SESSION['message'] = 'Echec de l\'upload !';
		     }
		}
		else
		{
	    	 $_SESSION['message'] = $erreur;
		}
	}
	
	
	public static function uploadPub($journal){
		
		$dossier = 'publicite/';
		$fichierPub = basename($_FILES['publicite']['name']);
		
		$extensionsPub = array('.png');
		$extensionPub = strrchr($_FILES['publicite']['name'], '.'); 
		if (!in_array($extensionPub,$extensionsPub))
			$erreur = 'La publicite doit &ecirc;tre au format png.';
		
			
		// Vérifications de taille
		$taille_maxi = 10000000;
		$tailleUne = filesize($_FILES['publicite']['tmp_name']);
		if($tailleUne>$taille_maxi)
			$erreur = 'Le fichier de la publicite est trop gros.';
		
		
		
		if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
		{
			$URL = date("Y-m-d")."-$journal-";
			for ($i=0;$i<10;$i++)
				$URL.=chr(rand(65,65+25));
			$pub = new Publicite();
			$pub->setIdJournal($journal);
			$pub->setURL($URL);
			$pub->export();
			
			//On formate le nom du fichier ici...
		     if(move_uploaded_file($_FILES['publicite']['tmp_name'], $dossier . $URL)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
		     {
		          $_SESSION['message'] = 'Upload effectué avec succès !';
		          $pub->export();
		     }
		     else //Sinon (la fonction renvoie FALSE).
		     {
		          $_SESSION['message'] = 'Echec de l\'upload !';
		     }
		}
		else
		{
	    	 $_SESSION['message'] = $erreur;
		}
	}
	
}
?>